package cn.superchart.module.menu.service;

import cn.hutool.core.lang.tree.Tree;
import cn.superchart.common.base.BaseService;
import cn.superchart.module.menu.param.*;

import java.util.List;
import java.util.Map;


public interface ScMenuService extends BaseService {

    void add(ScMenuAddParam scMenuAddParam);


    void edit(ScMenuEditParam scMenuEditParam);

    ScMenuDetailParam detail(String id);

    ScMenuData getMenus();

    void downMenuTs();

    List<String> getPerms(String userId);

    List<Tree<String>> menuTrees();

    ScMenuTreeData menuTreeForAssign(String userId);

    Map<String, String> urlPerm();
}
